﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OOAD_PROJEKAT
{
    public class Filijala
    {
        private String lokacija;
        private int id;
        private int brojPolica;
        private int brojZatrazenihPolica;
        private int brojIskoristenihPolica;
        public List<Zaposlenik> Zaposlenici;
        public List<Steta> PrijavljeneStete;

        public Filijala(int _id, string _lokacija, int _brojPolica, int _brojZatrazenihPolica = 0, int _brojIskoristenihPolica = 0)
        {
            lokacija = _lokacija;
            id = _id;
            brojPolica = _brojPolica;
            brojZatrazenihPolica = _brojZatrazenihPolica;
            brojIskoristenihPolica = _brojIskoristenihPolica;
            Zaposlenici = new List<Zaposlenik>();
            PrijavljeneStete = new List<Steta>();
        }
        public override string ToString()
        {
            return id.ToString() + lokacija;
        }

        public String Lokacija { get { return lokacija; } }
        public int Id { get { return id; } set { id = value; } }
        public int BrojPolica { get { return brojPolica; } }
        public int BrojZatrazenihPolica { get { return brojZatrazenihPolica; } }
        public int BrojIskoristenihPolica { get { return brojIskoristenihPolica; } }

        public Zaposlenik postojiZaposlenik(string ime, string sifra)
        {
            foreach (Zaposlenik z in Zaposlenici)
            {
                if (z.Ime == ime && z.Password == sifra)
                    return z;
            }
            return null;
        }

        public void zatraziNovePolice(int n)
        {

        }

        public void odobriNovePolice()
        {

        }

        public void dodajZaposlenika(Zaposlenik noviZaposlenik)
        {

        }

        public void izbrisiZaposlenika(Zaposlenik stariZaposlenik)
        {

        }

        public void prijavaStete(Klijent osteceniKlijent, String steta)
        {

        }

    }
}